package com.xbongbong.callback.service;

import com.alibaba.fastjson.JSONObject;
import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.saas.enums.XbbRefTypeEnum;

/**
 * 连接器配置
 * 创建时间 2021/5/25 4:32 PM
 * 修改时间 2021/5/25 4:32 PM
 * @author chy
 */
public interface ConnectorConfigService {
    /**
     * 连接器配置保存
     * @param plainTextJson
     * @return
     * @throws XbbException
     * 创建时间 2019/10/10 5:20 PM
     * 修改时间 2019/10/10 5:20 PM
     * @author chy
     * @since v1.1.3
     * @version v1.1.3
     */
    void save(JSONObject plainTextJson) throws XbbException;

    /**
     * 是否有triggerIds中的至少一个的触发器
     * @param corpid
     * @param xbbRefTypeEnum
     * @return
     */
    boolean hasTrigger(String corpid, XbbRefTypeEnum xbbRefTypeEnum);

    /**
     * 是否有标准的触发器
     * @param corpid
     * @param xbbRefTypeEnum
     * @return
     */
    boolean hasStandardTrigger(String corpid, XbbRefTypeEnum xbbRefTypeEnum);
}
